$(function () {

    ajaxClassesLetterInfo(1);

    $('body')
        .on('click', '#deleteBatch', function () { // 批量删除
            icModale(2, '确认批量删除选中的班级通知', '', function () {
                updateDeleteBatchLetter(getChecked());
            });
        })
        .on('click', 'i.fa-trash', function () { // 单个删除
            var ids = $(this).parents('tr').data('id');
            icModale(2, '确认删除选中的班级通知', '', function () {
                updateDeleteBatchLetter(ids);
            });
        });

    /**
     * 删除班级通知
     * @param ids
     */
    function updateDeleteBatchLetter(ids) {
        if (!ids) {
            icModale(0, '请选择要操作的班级通知');
            return;
        }
        $.ajax({
            url: baseloaction + '/admin/classes/member/deleteReceiveAfficheIds?ids='+ids,
            dataType: 'json',
            type: 'post',
            success: function (response) {
                icModale(0, response.message);
                if (response.success) {
                    var array = (ids + "").split(",");
                    array.forEach(function (v) {
                        var tr = $('tr[data-id=' + v + ']');
                        tr.remove();
                    });
                    var trLength = $('tr[data-id]').length;
                    if (trLength == 0){
                        $('.layui-layer-btn0').click();
                    }
                }
            },
            error: function () {
                icModale(0, '系统繁忙，请稍候再试');
            }
        });
    }

    /**
     * 获得选中的话题
     * @returns {string}
     */
    function getChecked() {
        var checked = $('input[name=id]:checked');
        return checked.map(function () {
            return this.value;
        }).get().join(',');
    }

    /**
     * 加载班级通知详情
     * @param pageNo
     */
    function ajaxClassesLetterInfo(pageNo) {
        var params = $('#search-form').serializeJSON();
        params.classId = $('#classId').val();
        params.afficheRandom = $('#afficheRandom').val();
        params = JSON.stringify(params);
        var obj = {
            url: baseloaction + '/admin/classes/member/ajaxClassesLetterInfo',//请求URL
            contextId: 'oc-ibox-classLetter',//响应内容页面设置内容ID
            params: params,//请求参数
            pageNo: pageNo,//页码
            pageCall: ajaxClassesLetterInfo, //分页回调加载数据(点击上下页时调用,该方法也在加载页面完成时调用)
            selectAllId: 'all-select',   //全选框ID
            callback: function () {
                $('#count').html(total);
            }
        };
        ajaxGetListData(obj);
    }

});